var codeTextNodes = doc.getElementById("googleredesigned-code").childNodes;
var code = "";
for (var i = 0; i < codeTextNodes.length; i++) {
code += codeTextNodes[i].nodeValue;
}
return code;
},
getConfigUri:function () {
var file = Components.classes['@mozilla.org/file/directory_service;1'].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile);
var ioService = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService);
if (!file.exists()) {
var scriptableStream = Components.classes['@mozilla.org/scriptableinputstream;1'].getService(Components.interfaces.nsIScriptableInputStream);
var channel = ioService.newChannel("chrome://googleredesigned/content/config-default.rdf", null, null);
var input = channel.open();
scriptableStream.init(input);
var data = scriptableStream.read(input.available());
scriptableStream.close();
input.close();
var foStream = Components.classes['@mozilla.org/network/file-output-stream;1'].createInstance(Components.interfaces.nsIFileOutputStream);
foStream.init(file, 2 | 8 | 32, 436, 0);
foStream.write(data, data.length);
foStream.close();
}
return ioService.newFileURI(file).spec;
},
getContainedDocuments:function (docShell) {
var docs = [];
var containedDocShells = docShell.getDocShellEnumerator(Components.interfaces.nsIDocShellTreeItem.typeAll, Components.interfaces.nsIDocShell.ENUMERATE_FORWARDS);
while (containedDocShells.hasMoreElements()) {
try {
var doc = containedDocShells.getNext().QueryInterface(Components.interfaces.nsIDocShell).contentViewer.DOMDocument;
docs.push(doc);
} catch (ex) {
dump(ex);
}
}
return docs;
},
getDomainList:function (domain, array) {
if (Components.interfaces.nsIEffectiveTLDService) {
var tld = Components.classes['@mozilla.org/network/effective-tld-service;1'].getService(Components.interfaces.nsIEffectiveTLDService);
if (Components.ID("{b07cb0f0-3394-572e-6260-dbaed0a292ba}").equals(Components.interfaces.nsIStyleSheetService)) {
if (domain.length <= tld.getEffectiveTLDLength(domain)) {
return;
}
} else {
if (domain == tld.getPublicSuffixFromHost(domain)) {
return;
}
}
}
array[array.length] = domain;
var firstDot = domain.indexOf(".");
var lastDot = domain.lastIndexOf(".");
if (firstDot != lastDot) {
if (!isNaN(parseInt(domain.substring(lastDot + 1, domain.length)))) {